Creating a Project-Specific Requirements Engineering Process
نویسنده
چکیده
In this column, I use a common situation facing many requirements engineers to illustrate that " one size does not fit all " when it comes to selecting a project-specific requirements engineering process. I then recommend a metaprocess for constructing such a process based on the use of a preexisting process framework and its associated repository of reusable process components. I conclude the column with a brief discussion of some of the benefits and risks associated with this approach. Imagine that you work for a small to midsize company that develops software-intensive systems. Today, your company is essentially ad hoc when it comes to process. Each project and team within the project is responsible for determining how they are going to perform their tasks. However because of recent problems with quality and the failure of important projects to come in on schedule and within cost, management has recognized the need for more rigor when it comes to the system/software engineering process. Perhaps there is even some pressure from customers or members of management to achieve a specific score on a recognized process assessment such as the SEI's Capability Maturity Model Integration (CMMI ® ; And now a new project is about to start. You have read a couple of requirements engineering books and maybe taken a one-day tutorial at some conference so you are perceived as the local requirements expert. Thus, you have been tasked to lead the requirements effort. And you have also been tasked to develop and document the project's process for performing requirements engineering (RE), with the understanding that what you come up with is intended to become your company's standard RE process if it works reasonably well on your project. So what do you do? A fair number of you reading this column have probably either found yourself in this situation or else know of someone who has. Or maybe you are working for a similar company and suspect that someone will face this challenge shortly. What do you do?
منابع مشابه
System Engineering Implementation Process for Super-Systems
System engineering is one of the most powerful tools for comprehensive project management and control. This tool emphasized the life cycle of the projects, manages every single activity and helps manage the main elements of the project through a set of management and engineering processes. The goal of the current study is to use a system engineering approach in design phase in order or to meet ...
متن کاملRequirements Engineering Model in Designing Complex Systems
This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...
متن کاملRequirements Engineering Model in Designing Complex Systems
This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...
متن کاملSituational Requirements Engineering Processes: reflecting on method engineering and requirements practice
Software engineering situations vary considerably from project to project. As a consequence, a number of different situation-specific factors significantly influence the requirements engineering (RE) process. These factors include project objective, application domain, features of the product to be developed, stakeholders involved, and various technological conditions and constraints. At the sa...
متن کامل"Yes - What Does That Mean?" Understanding Distributed Requirements Handling
Requirements engineering is a process comprised of the requisite activities for creating and maintaining requirements documents. Different documents are produced at different stages of the development process. In most systems, requirements change. People develop a better understanding of what they want to do; companies and projects reorganise; when people change positions their successors may h...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Object Technology
دوره 3 شماره
صفحات -
تاریخ انتشار 2004